<?php

class registerform extends formEngine {

    protected $formName = 'registerform';
    protected $resultAction = 'resultpage';
    protected $resultPage = 'registersucces';
    protected $resultApplication = 'authentication';

    public function load($page) {

        $cssClass = '';

        $this->addComponent('textfield', array('label' => 'Voornaam', 'value' => '', 'name' => 'voornaam', 'cssClass' => ''));
        $this->addComponent('textfield', array('label' => 'Achternaam', 'value' => '', 'name' => 'achternaam', 'cssClass' => ''));
        $this->addComponent('textfield', array('label' => 'Straat', 'value' => '', 'name' => 'straat', 'cssClass' => ''));
        $this->addComponent('textfield', array('label' => 'Postcode', 'value' => '', 'name' => 'postcode', 'cssClass' => ''));
        $this->addComponent('textfield', array('label' => 'Woonplaats', 'value' => '', 'name' => 'woonplaats', 'cssClass' => ''));
        $this->addComponent('textfield', array('label' => 'Gebruikersnaam', 'value' => '', 'name' => 'username', 'cssClass' => ''));
        $this->addComponent('password', array('label' => 'Wachtwoord', 'value' => '', 'name' => 'password1', 'cssClass' => ''));
        $this->addComponent('password', array('label' => 'Wachtwoord herhalen', 'value' => '', 'name' => 'password2', 'cssClass' => ''));
        
        $this->addComponent('button', array('id' => 'testButton', 'value' => 'Registreren', 'name' => 'registreren', 'cssClass' => 'registrerenButton'));

        parent::load($page);
    }

    public function validate(&$values) {

        $error = "";
        
        if($values['voornaam'] == '') {
            $error .= "Voornaam niet ingevoerd \n";
        }
        
        if($values['achternaam'] == '') {
            $error .= "Achternaam niet ingevoerd \n";
        }
        
        if($values['straat'] == '') {
            $error .= "Straat niet ingevoerd \n";
        }
        
        if($values['postcode'] == '') {
            $error .= "Postcode niet ingevoerd \n";
        }
        
        if($values['woonplaats'] == '') {
            $error .= "Woonplaats niet ingevoerd \n";
        }
        
        if($values['username'] == '') {
            $error .= "Geen geldige gebruikersnaam \n";
        }
        
        if($values['password1'] == '') {
            $error .= "Geen geldig wachtwoord \n";
        }
        
        if($values['password1'] != $values['password2']) {
            $error .= "Wachtwoorden komen niet overeen \n";
        }
        
        if($error != ''){
            return $error;
        }
        
	return true;

    }

    public function save(&$values) {

        // TODO: klant in de database schieten
        
        $query = "INSERT INTO klanten
            (Voornaam, Achternaam, Adres, Postcode, Woonplaats, Gebruikersnaam, Wachtwoord)
            VALUES 
            ('".$values['voornaam']."',
             '".$values['achternaam']."',
             '".$values['straat']."',
             '".$values['postcode']."',
             '".$values['woonplaats']."',
             '".$values['username']."',
             md5('".$values['password1']."'))";
        
        $result = mysql_query($query);
        
        return true;

    }

}

?>
